(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5391],{9042:function(e,t,n){(window.__NEXT_P=window.__NEXT_P||[]).push(["/docs/[scope]/[id]",function(){return n(845)}])},1630:function(e,t,n){"use strict";n.d(t,{Z:function(){return D}});var r=n(1527),s=n(8650),a=n(3317),l=n(5095),i=n(3172),o=n(6089);let c=()=>{var e;let{spec:t}=(0,o.YX)(),n=null!==(e=null==t?void 0:t.id)&&void 0!==e?e:"";return(0,r.jsx)("a",{className:"mr-1 align-middle text-[1em] text-nord10 hover:text-nord7",href:"#".concat(n),children:(0,r.jsx)("span",{className:"material-symbols-outlined text-[1em]",children:"tag"})})},d=e=>{let t=e({as:"span",component:c});return(0,i.x6)(e=>new a.Sy({state:{init:()=>l.EH.empty,apply(n){let r=[];return n.doc.descendants((n,a)=>{n.type===s.Qz.type(e)&&r.push(t(a+1,{id:n.attrs.id,side:-1}))}),l.EH.create(n.doc,r)}},props:{decorations(e){return this.getState(e)}}}))};var u=n(5911),g=n(3143),p=n(5924),x=n(7274),m=n.n(x),h=n(2465),f=n(959);let j=e=>{let{level:t,children:n}=e;return 0===t?(0,r.jsx)(r.Fragment,{children:n}):(0,r.jsx)("div",{className:"truncate pl-1",children:(0,r.jsx)(j,{level:t-1,children:n})})};var v=function(e){let{items:t}=e,n=(0,h.useRouter)(),s=n.asPath,[a,l]=(0,f.useState)(""),i=(0,g.C)();return(0,f.useEffect)(()=>{let[e,t=""]=s.split("#");l(t)},[s]),(0,r.jsxs)("ul",{className:"flex-1 pr-1",children:[(0,r.jsx)("div",{className:"mb-2 pl-3 text-nord10",children:(0,r.jsx)("small",{children:"On this page"})}),(0,r.jsx)("div",{className:"overflow-y-auto overflow-x-hidden",children:t.filter(e=>e.level<=2).map(e=>{let t="#".concat(e.id);return(0,r.jsx)(m(),{href:t,children:(0,r.jsx)("div",{className:(0,p.Z)("cursor-pointer rounded-3xl p-2 text-sm font-light",i(a===e.id)),children:(0,r.jsx)(j,{level:e.level,children:e.text})})},e.id)})})]})},y=n(1036),w=n(9876),k=n(5210),N=n(3457),b=n(6654),S=n(929),E=n(6762),_=n(8687);function Z(e){e.register(E.Z),e.register(_.Z),function(e){var t=e.util.clone(e.languages.javascript),n=/(?:\s|\/\/.*(?!.)|\/\*(?:[^*]|\*(?!\/))\*\/)/.source,r=/(?:\{(?:\{(?:\{[^{}]*\}|[^{}])*\}|[^{}])*\})/.source,s=/(?:\{*\.{3}(?:[^{}]|)*\})/.source;function a(e,t){return RegExp(e=e.replace(//g,function(){return n}).replace(//g,function(){return r}).replace(//g,function(){return s}),t)}s=a(s).source,e.languages.jsx=e.languages.extend("markup",t),e.languages.jsx.tag.pattern=a(/<\/?(?:[\w.:-]+(?:+(?:[\w.:$-]+(?:=(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s{'"/>=]+|))?|))**\/?)?>/.source),e.languages.jsx.tag.inside.tag.pattern=/^<\/?[^\s>\/]*/,e.languages.jsx.tag.inside["attr-value"].pattern=/=(?!\{)(?:"(?:\\[\s\S]|[^\\"])*"|'(?:\\[\s\S]|[^\\'])*'|[^\s'">]+)/,e.languages.jsx.tag.inside.tag.inside["class-name"]=/^[A-Z]\w*(?:\.[A-Z]\w*)*$/,e.languages.jsx.tag.inside.comment=t.comment,e.languages.insertBefore("inside","attr-name",{spread:{pattern:a(//.source),inside:e.languages.jsx}},e.languages.jsx.tag),e.languages.insertBefore("inside","special-attr",{script:{pattern:a(/=/.source),alias:"language-javascript",inside:{"script-punctuation":{pattern:/^=(?=\{)/,alias:"punctuation"},rest:e.languages.jsx}}},e.languages.jsx.tag);var l=function(e){return e?"string"==typeof e?e:"string"==typeof e.content?e.content:e.content.map(l).join(""):""},i=function(t){for(var n=[],r=0;r0&&n[n.length-1].tagName===l(s.content[0].content[1])&&n.pop():"/>"===s.content[s.content.length-1].content||n.push({tagName:l(s.content[0].content[1]),openedBraces:0}):n.length>0&&"punctuation"===s.type&&"{"===s.content?n[n.length-1].openedBraces++:n.length>0&&n[n.length-1].openedBraces>0&&"punctuation"===s.type&&"}"===s.content?n[n.length-1].openedBraces--:a=!0),(a||"string"==typeof s)&&n.length>0&&0===n[n.length-1].openedBraces){var o=l(s);r0&&("string"==typeof t[r-1]||"plain-text"===t[r-1].type)&&(o=l(t[r-1])+o,t.splice(r-1,1),r--),t[r]=new e.Token("plain-text",o,null,o)}s.content&&"string"!=typeof s.content&&i(s.content)}};e.hooks.add("after-tokenize",function(e){("jsx"===e.language||"tsx"===e.language)&&i(e.tokens)})}(e)}Z.displayName="jsx",Z.aliases=[];var B=n(8751),R=n(9922);function A(e){var t,n,r;e.register(Z),e.register(R.Z),n=(t=e).util.clone(t.languages.typescript),t.languages.tsx=t.languages.extend("jsx",n),delete t.languages.tsx.parameter,delete t.languages.tsx["literal-property"],(r=t.languages.tsx.tag).pattern=RegExp(/(^|[^\w$]|(?=<\/))/.source+"(?:"+r.pattern.source+")",r.pattern.flags),r.lookbehind=!0}A.displayName="tsx",A.aliases=[];let C=e=>{let{primary:t,icon:n,text:s}=e,a=(0,p.Z)("flex h-12 items-center justify-center rounded-3xl shadow-md hover:shadow-lg pl-4 pr-6",t?"text-gray-50 bg-nord10 hover:bg-nord9":"bg-gray-200 hover:bg-gray-100 dark:bg-nord3 hover:dark:bg-nord1");return(0,r.jsxs)("button",{className:a,children:[n&&(0,r.jsx)("span",{className:"material-symbols-outlined mr-3 text-base",children:n}),(0,r.jsx)("span",{className:"text-sm",children:s})]})},P=e=>{let{content:t,url:n}=e,[a,l]=(0,f.useState)([]),c=(0,o.AQ)();return(0,N.jE)(e=>{if(t)return y.ML.make().config(t=>{t.set(y.KP,e),t.set(y.i8,{attributes:{class:"w-full max-w-full box-border overflow-hidden p-4",spellcheck:"false"}}),t.set(s.I4.key,()=>({class:"border-l-4 border-nord10 pl-4 not-prose dark:border-nord8"})),t.set(s.uZ.key,()=>({class:"font-mono text-nord10 tracking-tight dark:text-nord8"})),t.get(w.QC).mounted(e=>{l((0,i.Kl)()(e))}).markdownUpdated(e=>{var t;let n=e.get(y.U7);(null===(t=n.state)||void 0===t?void 0:t.doc)&&l((0,i.Kl)()(e))}),t.set(k.Vn.key,{configureRefractor:e=>{e.register(B.Z),e.register(S.Z),e.register(E.Z),e.register(R.Z),e.register(Z),e.register(A)}})}).config(e=>{e.set(y.Dn,t)}).config(b.Q).use(s.iO).use(k.MS).use((0,u.a)(c)).use(d(c)).use(w.X3)},[t]),(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(N.Nl,{}),(0,r.jsxs)("div",{className:"fixed inset-y-16 right-20 hidden flex-col gap-4 overflow-y-auto xl:flex xl:w-60 2xl:right-[calc(50vw-28rem-15rem)]",children:[(0,r.jsx)("a",{className:"float-right",href:n,target:"_blank",children:(0,r.jsx)(C,{primary:!0,text:"Edit on github",icon:"edit"})}),(0,r.jsx)(v,{items:a})]})]})};var D=P},5911:function(e,t,n){"use strict";n.d(t,{a:function(){return p}});var r=n(1527),s=n(3143),a=n(3317),l=n(5095),i=n(3172),o=n(6089),c=n(5924),d=n(7274),u=n.n(d);let g=()=>{var e;let{spec:t}=(0,o.YX)(),n=null!==(e=null==t?void 0:t.href)&&void 0!==e?e:"",a=(0,s.C)(),l=n.startsWith("#")||n.startsWith("/"),i=l?u():"a";return(0,r.jsx)("span",{className:"not-prose",children:(0,r.jsxs)(i,{...l?{href:n}:{href:n,target:"_blank",rel:"noreferrer"},className:(0,c.Z)("inline-flex items-center justify-center gap-1 rounded px-2",a(!1)),onMouseDown:e=>{e.preventDefault()},children:[(0,r.jsx)("span",{className:"material-symbols-outlined text-sm text-nord8 ",children:"open_in_new"}),(0,r.jsx)("small",{className:"font-light text-nord8",children:n})]})})},p=e=>{let t=e({as:"span",component:g});return(0,i.x6)(()=>new a.Sy({state:{init:()=>l.EH.empty,apply(e){let{selection:n}=e,{$from:r,$to:s}=n,a=e.doc.nodeAt(n.from),i=null==a?void 0:a.marks.find(e=>"link"===e.type.name);if(!i)return l.EH.empty;let o={start:-1,end:-1};return e.doc.nodesBetween(r.start(),s.end(),(e,t)=>{if(a===e)return o={start:t,end:t+Math.max(e.textContent.length,1)},!1}),l.EH.create(e.doc,[t(o.end,{href:i.attrs.href,title:i.attrs.title})])}},props:{decorations(e){return this.getState(e)}}}))}},845:function(e,t,n){"use strict";n.r(t),n.d(t,{__N_SSG:function(){return p}});var r=n(1527),s=n(1180),a=n(7309),l=n(3457),i=n(6089),o=n(8036),c=n.n(o),d=n(2465),u=n(1630);let g=e=>{let{content:t}=e,n=(0,d.useRouter)(),{id:o,scope:g}=n.query,p=function(e,t){var n,r;let a=null!==(r=null===(n=s.I.find(e=>e.scope===t))||void 0===n?void 0:n.dir)&&void 0!==r?r:t;return"https://github.com/Milkdown/website/edit/main/docs/".concat(a,"/").concat(e,".md")}(o,g),x=(0,a._)(o),m="https://milkdown.dev/".concat(n.asPath);return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(c(),{children:[(0,r.jsx)("title",{children:"".concat(x," | Milkdown")}),(0,r.jsx)("meta",{property:"og:url",content:m}),(0,r.jsx)("meta",{property:"og:title",content:x}),(0,r.jsx)("meta",{property:"twitter:title",content:x}),(0,r.jsx)("meta",{property:"og:description",content:t.slice(0,100)+"..."})]}),(0,r.jsx)("div",{className:"mx-8 pt-24 md:mx-24 lg:mx-40 xl:mx-80 2xl:mx-auto 2xl:max-w-4xl",children:(0,r.jsx)(l.iz,{children:(0,r.jsx)(i.cL,{children:(0,r.jsx)(u.Z,{url:p,content:t})})})})]})};var p=!0;t.default=g}},function(e){e.O(0,[6512,9296,3468,2269,9774,2888,179],function(){return e(e.s=9042)}),_N_E=e.O()}]);